//axios 进行二次封装
import axios from 'axios';
import nprogress from 'nprogress';
//引入进度条样式
import 'nprogress/nprogress.css'
//创建axios实例创建出来的即为axios，只不过是可以配置的东西
let instance = axios.create({
    baseURL: "/api",
    //设置请求时间 （毫秒）
    timeout: 5000
})
//设置请求拦截器
instance.interceptors.request.use((config) => {
    nprogress.start()
    return config;
});
//设置响应拦截器
instance.interceptors.response.use((res) => {
    //测试响应拦截器的返回的数据
    // console.log(res.data)
    nprogress.done()
    return res.data;
}, (error) => {
    return Promise.reject(error)
});
//对外暴露封装的axios
export default instance;